package cn.tmall;

import cn.tmall.commons.service.IBaseService;
import cn.tmall.dao.system.FileInfoRepository;
import cn.tmall.entity.shop.Base64File;
import cn.tmall.entity.system.FileInfo;
import org.springframework.web.multipart.MultipartFile;

import java.util.Map;

public interface IFileService extends IBaseService<FileInfo,Long, FileInfoRepository> {
    /**
     * 文件上传
     * @param multipartFile
     * @return
     */
    FileInfo upload(MultipartFile multipartFile);
    /**
     * 文件上传
     * @param base64File
     * @return
     */
    FileInfo upload(Base64File base64File);

    /**
     * 根据模板创建excel文件
     * @param template excel模板
     * @param fileName 导出的文件名称
     * @param data  excel中填充的数据
     * @return
     */
    public FileInfo createExcel(String template, String fileName, Map<String, Object> data);

    FileInfo get(Long id);

    FileInfo getByName(String fileName);
}
